using System;
using System.ComponentModel;
using System.Collections;
using System.Collections.Generic;
using Eco.Services;
using Eco.ObjectRepresentation;
using Eco.ObjectImplementation;
using Eco.UmlRt;
using Eco.UmlCodeAttributes;

namespace CommandLists.Model
{

	[UmlElement("Package", Id="151ef74f-9b30-484f-9e4b-462ae181a5a7")]
	[EcoCodeGenVersion("3.0")]
	[UmlMetaAttribute("ownedElement", typeof(CommandLists.Model.CLCompilationUnit))]
	[UmlMetaAttribute("ownedElement", typeof(CommandLists.Model.CLInterpretationBlock))]
	[UmlMetaAttribute("ownedElement", typeof(CommandLists.Model.CLWatch))]
	[UmlMetaAttribute("ownedElement", typeof(CommandLists.Model.CodeGenerator))]
	[UmlMetaAttribute("ownedElement", typeof(CommandLists.Model.Command))]
	[UmlMetaAttribute("ownedElement", typeof(CommandLists.Model.CommandList))]
	[UmlMetaAttribute("ownedElement", typeof(CommandLists.Model.CommandParameter))]
	public abstract class CommandListsPackage
	{
		#region Associations
		[UmlElement("Association", Id="{09871ac1-8ad6-41ee-b91a-9dfcc6f54751}")]
		public class CommandListCommand
		{
		}

		[UmlElement("Association", Id="{c4930aea-466a-40d7-9389-218e7f2dd1d7}")]
		public class CommandListCommand1
		{
		}

		[UmlElement("Association", Id="{fb53173b-37ac-439b-8744-a2381aaf0291}")]
		public class CommandCommandParameter
		{
		}

		[UmlElement("Association", Id="{377fcac9-f8f2-466d-9583-f0f170acbec1}")]
		[UmlTaggedValue("persistence", "transient")]
		public class CommandListNode
		{
		}

		[UmlElement("Association", Id="{0cc39ca0-237f-41f6-8206-aa1879bbf3c8}")]
		[UmlTaggedValue("persistence", "transient")]
		[UmlTaggedValue("derived", "True")]
		public class CommandCommandList
		{
		}
		#endregion

		#region Non-navigable association ends
		[UmlMetaAttribute("association", typeof(CommandListsPackage.CommandListCommand), Index=0)]
		[UmlElement("AssociationEnd", Id="{30d5dc68-9f20-45fe-8ccb-d9afe33ac35e}")]
		[UmlMetaAttribute("multiplicity", "1..*")]
		[UmlTaggedValue("Eco.Embed", "False")]
		public class CommandListCommand_CommandList
		{
		}

		[UmlMetaAttribute("association", typeof(CommandListsPackage.CommandListCommand1), Index=0)]
		[UmlElement("AssociationEnd", Id="{7bcdd58a-41be-46fe-85a9-eecc61bc1989}")]
		[UmlMetaAttribute("multiplicity", "1..*")]
		[UmlTaggedValue("Eco.Embed", "False")]
		public class CommandListCommand1_UsageScope
		{
		}

		[UmlMetaAttribute("association", typeof(CommandListsPackage.CommandCommandParameter), Index=0)]
		[UmlElement("AssociationEnd", Id="{d511b901-fd65-4cfa-afa8-1fd1c003df6e}")]
		[UmlMetaAttribute("multiplicity", "1")]
		[UmlTaggedValue("Eco.Embed", "True")]
		public class CommandCommandParameter_Command
		{
		}

		[UmlMetaAttribute("association", typeof(CommandListsPackage.CommandListNode), Index=0)]
		[UmlElement("AssociationEnd", Id="{7d098877-305a-49db-9083-48dbaa8bf6b9}")]
		[UmlMetaAttribute("multiplicity", "0..1")]
		public class CommandListNode_CommandList
		{
		}

		[UmlMetaAttribute("association", typeof(CommandListsPackage.CommandCommandList), Index=0)]
		[UmlElement("AssociationEnd", Id="{d99010fc-b3ca-4236-85fe-304651c594b1}")]
		[UmlMetaAttribute("multiplicity", "1..*")]
		[UmlTaggedValue("Eco.HasUserCode", "True")]
		public class CommandCommandList_Command
		{
		}
		#endregion
	}
}
